package com.utooo.pojo.domain.supplier.quality;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.utooo.pojo.domain.BaseDO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 8D整改单表(aigis_8dzgdb_2025040106442693)
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
@TableName("aigis_8dzgdb_2025040106442693")
public class SupplierMultiRectificationDO extends BaseDO {

    /**
     * 工作流id
     */
    @TableField("f_flowid")
    private String flowId;

    /**
     * 整改标题
     */
    @TableField("comInputField110")
    private String rectificationTitle;

    /**
     * 整改单号
     */
    @TableField("comInputField111")
    private String rectificationNo;

    /**
     * 整改分类
     */
    @TableField("selectField112")
    private String rectificationCategory;

    /**
     * 公司
     */
    @TableField("selectField114")
    private String company;

    /**
     * 供应商名称
     */
    @TableField("selectField116")
    private String supplierName;

    /**
     * 物料编码
     */
    @TableField("popupTableSelectField117")
    private String materialCode;

    /**
     * 物料名称
     */
    @TableField("comInputField119")
    private String materialName;

    /**
     * 需回复日期
     */
    @TableField("dateField121")
    private Date replyDate;

    /**
     * 状态
     */
    @TableField("comInputField122")
    private String status;

    /**
     * 是否重复问题
     */
    @TableField("selectField137")
    private String isRepeatedIssue;

    /**
     * 紧急度
     */
    @TableField("selectField138")
    private String urgencyLevel;

    /**
     * 发生时间
     */
    @TableField("dateField139")
    private Date occurrenceTime;

    /**
     * 问题描述
     */
    @TableField("comInputField141")
    private String issueDescription;

    /**
     * 采取措施
     */
    @TableField("comInputField142")
    private String measuresTaken;

    /**
     * 其他风险
     */
    @TableField("comInputField143")
    private String otherRisks;

    /**
     * 挑选数量
     */
    @TableField("numInputField145")
    private BigDecimal selectionQuantity;

    /**
     * 缺陷数量
     */
    @TableField("numInputField146")
    private BigDecimal defectQuantity;

    /**
     * 遏制日期
     */
    @TableField("dateField147")
    private Date containmentDate;

    /**
     * 根本原因分析
     */
    @TableField("comInputField148")
    private String rootCauseAnalysis;

    /**
     * 根本原因说明
     */
    @TableField("comInputField149")
    private String rootCauseDescription;

    /**
     * 永久纠正措施
     */
    @TableField("comInputField150")
    private String permanentCorrectiveAction;

    /**
     * 永久纠正措施说明
     */
    @TableField("comInputField151")
    private String permanentCorrectiveActionDescription;

    /**
     * 预防说明
     */
    @TableField("comInputField158")
    private String preventiveDescription;

    /**
     * 相关文件
     */
    @TableField("uploadFzField159")
    private String relatedDocuments;

    /**
     * 责任人
     */
    @TableField("comInputField160")
    private String responsiblePerson;

    /**
     * 其他风险物资
     */
    @TableField("comInputField161")
    private String otherRiskMaterials;

    /**
     * 关闭申请
     */
    @TableField("comInputField162")
    private String closeRequest;

    /**
     * 关闭日期
     */
    @TableField("dateField163")
    private Date closeDate;

    /**
     * 来源方式
     */
    @TableField("selectField164")
    private String sourceMethod;

    /**
     * 质检单号
     */
    @TableField("popupTableSelectField166")
    private String inspectionNo;
}